package online.niuma.xiaocubao.service.impl;

import online.niuma.xiaocubao.pojo.vo.LoginUserVo;
import online.niuma.xiaocubao.service.ISendMailService;
import online.niuma.xiaocubao.service.IUserService;
import online.niuma.xiaocubao.utils.SendMailUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @author 一颗蛋50斤
 * IntelliJ IDEA
 */
@Service
public class SendMailServiceImpl implements ISendMailService {

    @Resource
    private SendMailUtils sendMailUtils;
    @Resource
    private IUserService userService;

    /**
     * 文章添加之后发送邮件给关联的账号的邮箱
     * 我们需要将判断这两个用户是否是相互关联的
     * 如果不是两个相互关联的用户，那么就没有必要对其发送邮件
     * 如果两个用户是相互关联的，那么就发送邮件给对方
     * @param user  登陆用户的信息
     * @param title 文章的标题
     */
    @Override
    public void addArticleMail(LoginUserVo user, String title) {
        // 获取到用户的账号
        String userAccount = user.getUserAccount();
        // 获取到用户关联的账号
        String userToaccount = user.getUserToaccount();
        // 获取到关联账号的邮箱
        String emailAddr = userService.checkMeRelationYou(userAccount, userToaccount);
        // 如果过去到的邮箱为空值，不做任何操作
        if (emailAddr == null) {return;}
        String mailTitle = "小醋包系统";
        String mailContent = "Ta 又开始想你了，在小醋包更新了主题为《" +
                title +"》的思念，快去 <a href=\"http://niuma.online\">小醋包</a>查看吧!";
        sendMailUtils.sendHtmlMail(mailTitle, mailContent, emailAddr);
    }
}
